home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / CD_System / AmigaAMP / AmigaAMP.readme < prev    next >
Text File  |  2002-08-17  |  27KB  |  681 lines

  1. Short:    MPEG audio player with GUI (68k/PPC)
  2. Uploader: Thomas Wenzel (tom@toms-home.de)
  3. Author:   Thomas Wenzel (tom@toms-home.de)
  4. Type:     mus/play
  5. Version:  2.9
  6.  
  7.  
  8. AmigaAMP makes use of the following 3rd party code
  9. --------------------------------------------------
  10. AHI Audio System © Martin Blom
  11. MHI © Paul Qureshi, Dirk Conrad and Thomas Wenzel
  12. mpega.library © Stephane Tavenard
  13. asyncio.library © Magnus Holmgren
  14. prelude.library © A.C.T.
  15. sndfile.library © Erik de Castro Lopo, ported by Sigbjørn Skjæret
  16. popupmenu.library © Henrik Isaksson
  17. guigfx.library © Timm S. Müller
  18. AmigaAMP preferences © Daniel Westerberg
  19. MPEG Layer-3 technology licensed by Fraunhofer IIS and Thomson Multimedia
  20.  
  21.  
  22. Homepage
  23. --------
  24. http://www.amigaamp.de/
  25.  
  26. EMail
  27. -----
  28. tom@toms-home.de (German and English spoken)
  29.  
  30.  
  31. Disclaimer [NEW!]
  32. -----------------
  33. AmigaAMP is freeware! It's nothing more than the result of my more or less
  34. good hobby programming skills. I have very little time for future
  35. development and almost no time for support. You still may send me e-mails
  36. with bugreports and ideas but they will probably remain unanswered.
  37.  
  38. To put it short: It works on my machine. If it doesn't on yours - bad luck!
  39. But it's free!
  40.  
  41.  
  42. Introduction
  43. ------------
  44. You want an audio player that really makes use of your high spec Amiga?
  45. Here it is!
  46.  
  47. AmigaAMP is a GUI based MPEG audio player using mpega.library on the 68k
  48. processor or the amp decoding engine in the PPC version. Additionally it
  49. can make use of sndfile.library to play AIFF, WAV and 8SVX files. Playback
  50. is done through the AHI audio system.
  51.  
  52. If you've got problems not related to the user interface but with AHI,
  53. AsyncIO or mpega.library, PLEASE contact the corresponding author directly. 
  54. I wouldn't be able to help you in this case.
  55.  
  56. Important: AmigaAMP is optimized for visual appearance and accuracy, not
  57. for extremely low cpu load!
  58.  
  59. What does that mean? Well...if there's a percussion hit, you see it on the
  60. analyzer immediately. Not half a second later, not half a second earlier.
  61. People who say "I don't care about this, I just want to see some movement in
  62. the display" should use another player :-)
  63.  
  64. However, if anyone has a fast PowerPC and a fast graphics card which ain't
  65. got nothing to do but run the PPC version of Heretic-II, AmigaAMP is just
  66. right :)
  67.  
  68.  
  69. Requirements (not included in this archive!)
  70. --------------------------------------------
  71. AmigaOS 3.0 or higher
  72. 68030-50MHz processor or better
  73. mpega.library      (Aminet:util/libs/mpega_library.lha)
  74. asyncio.library    (Aminet:dev/c/AsyncIO.lha)
  75. AHI audio system   (Aminet:mus/misc/ahiusr.lha)
  76.  
  77.  For most of the skins:
  78.  - picture.datatype v43
  79.  - ilbm.datatype v44
  80.  - bmp.datatype v40
  81.  
  82.  For the guigfx loading routines (optional)
  83.  - guigfx.library v16
  84.  - render.library v30
  85.  
  86.  For popup menus (optional)
  87.  - popupmenu.library v9
  88.  
  89.  For AIFF, WAV and 8SVX support (optional)
  90.  - sndfile.library v1
  91.  
  92.  
  93. An important note on graphics patches
  94. -------------------------------------
  95.  
  96. There are numerous programs around that patch functions of graphics.library
  97. to make some routines faster or to redirect calls to CyberGraphX. I strongly
  98. recommend NOT to use those patches but to upgrade to *real* AmigaOS 3.1 and
  99. use a graphic card instead. GFXPatch made AmigaAMP think it was running
  100. under 3.1 and as a result some other functions didn't work as expected.
  101. PatchWPA8 caused deadlocks because several subprocesses of AmigaAMP will
  102. call the patched routine at the same time. NewWPA8 has been reported to
  103. work so far but I won't rely on that! Now get a soundcard, get a graphics
  104. card, get AmigaOS 3.1 and stop bothering me! :-)
  105.  
  106. An important note on file systems
  107. ---------------------------------
  108.  
  109. Some filesystems, especially network-filesystems tend to have problems with
  110. asyncio.library. If you experience problems like sudden hangups during
  111. playback or no playback at all when skipping to the next track, try
  112. switching off asyncio.library by setting the NOASYNCIO ToolType. I've also
  113. heard that some WarpUP versions of asyncio.library tend to cause all sorts
  114. of problems. If in doubt use the 68k version!
  115.  
  116.  
  117. Recommended
  118. -----------
  119. Prelude soundcard (old but good! :))
  120. PowerUP and ppc.library v46 / WarpUP and powerpc.library v15
  121. AmigaOS 3.1 (OS3.1 or CGFX is needed for the internal spectrum analyzer!)
  122.  
  123.  
  124. Features
  125. --------
  126.  - FREEWARE!  No nag requesters and no expiry date!
  127.  - GadTools based font sensitive user interface
  128.  - Alternatively WinAMP compatible user interface
  129.  - Fast, synchronous spectrum analyzer (almost no latency)
  130.  - PPC based graphic equalizer
  131.  - Workbench application (you can drop icons on its window)
  132.  - Easily configurable
  133.  - AHI device-level access (uses default audio mode automatically)
  134.  - ID3 tag editor (artist, title, albm, etc.)
  135.  - Visualisation plugin system
  136.  - Shoutcast support (internet radio)
  137.  
  138.  - support for:                                         -> file needed:
  139.  
  140.    * hardware based decoders
  141.      -----------------------
  142.      - MPEGit (MPEG audio decoder module for Prelude)   -> libs:prelude.library
  143.      - MHI compatible devices                           -> libs:mhi/mhixxx.library
  144.  
  145.    * software based decoders
  146.      -----------------------
  147.      - internal PowerUP decoding engine (amp 0.7.6)     -> Engines/Internal
  148.      - mpega.library (either PowerUP, WarpUP or 680x0)  -> libs:mpega.library
  149.      - external decoder plugin (based on whatever)      -> Engines/External
  150.  
  151.  
  152. Limitations
  153. -----------
  154.  - No realtime spectrum when using AmigaOS 3.0 without gfx card
  155.  - No visualisation when using hardware based decoders
  156.  
  157.  
  158. Directory structure
  159. -------------------
  160.  * AmigaAMP
  161.    The main executable, the docs and the icons reside here.
  162.  
  163.  * AmigaAMP/Engines
  164.    This directory contains AmigaAMP's 'internal' PowerUP decoding
  165.    engine. Any third party engines (called 'external') must be copied
  166.    here.
  167.  
  168.  * AmigaAMP/Plugins
  169.    Put all your visualisation plugins in here
  170.  
  171.  * AmigaAMP/Skins
  172.    This is the place for all the graphic extensions (skins)
  173.  
  174. There are two versions of the main executable:
  175.  
  176.  - AmigaAMP        compiled for 68060 (runs on 040, too)
  177.  - AmigaAMP.NoFPU  compiled for processors without FPU
  178.  
  179. History
  180. -------
  181. v2.9  - Improved shoutcast streaming routines with better buffering
  182.         and metadata display (current track)
  183.       - faster scrolling through the playlist
  184.       - new arexx command: ADD
  185.       - implemented "add URL" requester
  186.       - name of skin to load now being stored in amigaamp.prefs
  187.         (use tooltype SKIN to override)
  188.  
  189. v2.8  - support for multiple plugins at once
  190.       - streaming audio support for streams received through the
  191.         PIPE-handler
  192.       - extended playlist saving format, storing the duration as well
  193.       - new config save format (readable text)
  194.       - autoplay of opened files (configurable)
  195.       - popupmenu.library autodetection -> enable popup menus at certain
  196.         places
  197.       - new AREXX commands: SEEK, DECVOLUME, INCVOLUME, REPEAT
  198.       - MPEG 2.5 support built into PPC engines (experimental!)
  199.       - AIFF, WAV and 8SVX support through sndfile.library
  200.       - MHI support for hardware based MPEG audio decoders
  201.       - Shoutcast/Icecast streaming capability  (experimental!)
  202.  
  203. v2.7  - skin support for playlist window
  204.       - non-interrupted playback when opening the config window
  205.       - waveform data is now available for plugins as well
  206.       - shift-click in the analyzer display changes its resolution
  207.       - pulldown menus for skins and plugins
  208.       - during uniconify the skin will only be reloaded if nessecary
  209.       - new AREXX commands: FFWD and REW
  210.       - playlist loading via AREXX fixed
  211.       - external decoder type will be displayed in the engine cycle gadget
  212.       - fixed some bugs in the backdrop/immovable window routines
  213.       - the analyzer peak dots will now be displayed in the right color
  214.       - now using guigfx for loading the images, set ToolType NOGUIGFX if
  215.         you don't want that
  216.       - asyncio.library usage can be disabled by setting NOASYNCIO
  217.       - better click reduction for MPEGit
  218.       - filenames being passed to AmigaAMP when starting it a second time
  219.         now may contain spaces
  220.       - better detection of MPEG streams that have a text header in front
  221.         of the stream data
  222.  
  223. v2.6  - graphic EQ (PowerPC only!)
  224.       - faster skin loading
  225.       - windows can be set to backdrop and immovable
  226.       - priority slider now affects PowerUP decoder priority as well
  227.         but only after you quit and restart the program
  228.       - finer pitch-control: now four steps per semitone
  229.       - new tooltype PLAYLIST for default playlist to load at startup
  230.       - warning requester if no stereo++ mode ist selected for AmigaAMP's
  231.         AHI unit
  232.       - Dropping files on the playlist window now adds them to the list
  233.         instead of replacing the old ones
  234.  
  235. v2.5  - removed a routine that caused problems with some AHI installations
  236.         (SP2)
  237.       - less clicking noise when starting MP3 playback on MPEGit (SP1)
  238.       - fixed a bug in the playlist saver which caused the filenames to
  239.         be truncated sometimes
  240.       - extended plugin data available including title, artist and more
  241.       - Fixed the PowerUP based MP2 decoder (thanks to Jan Uerpmann!)
  242.       - new decoder plugin system, can be configured from within AmigaAMP
  243.       - sealed some memory leaks
  244.       - Ahi.device will be closed every time you hit the stop button. If
  245.         you don't want this to happen, tick "keep AHI open" in the config
  246.         window.
  247.       - ID3v2 support (currently read-only)
  248.       - better variable-bitrate (vbr) mpeg support
  249.       - ready for graphic eq, but not yet built in
  250.       - NewMouse support (Aminet:hard/misc/NewMouse11.lha)
  251.  
  252. v2.4  - Due to lack of time it may take a while until I can answer your
  253.         email. Perhaps I won't be able to answer it at all :-(
  254.         You can be sure that I _read_ each and every mail. I'm always
  255.         happy to receive feedback :)
  256.       - visualisation plugins didn't receive data when AmigaAMP was run
  257.         in GadTools mode -- fixed that
  258.       - yet another bug in the ID3 loader/saver detected and eliminated
  259.       - new fullscreen plugin added to the distribution archive
  260.       - built in visualisation now supports cybergraphics as well
  261.  
  262. v2.3  - reworked the skin display once again
  263.       - 68k based spectrum analyzer that works with mpega.library, too
  264.         (68060 processor and/or PPC version of mpega needed)
  265.       - visualisation plugin system (only makes sense when using the
  266.         internal PPC decoder)
  267.       - fixed a bug that caused some MP3s to be treated as playlists
  268.       - activated shuffle gadget now shuffles the playlist each time
  269.         you start playing the first track
  270.       - included an 060 optimized version
  271.  
  272. v2.2  - better CyberGraphX compatibility
  273.       - editable playlist including loading and saving (from the menu)
  274.       - time/remain display
  275.       - freaky animation in the bottom right corner :)
  276.       - autoscrolling song/artist text in WinAMP mode
  277.       - skin display while loading on highcolor/truecolor screens
  278.       - random play (shuffle)
  279.       - more alphabetically sorted genres
  280.       - key sensitive genre requester
  281.       - pitch shift (+ and - keys on numeric keypad, * resets speed)
  282.       - improved PUBSCREEN and SCREENMODE capabilities
  283.       - fixed internal crossfader
  284.         Start two aamps and hold shift while dragging the volume slider
  285.       - support for 'nums_ex' and 'volbar' named skin images
  286.  
  287. v2.1  - configurable playback buffer size (should cure many problems!)
  288.       - fixed a bug that caused truecolor skins to be dithered even on
  289.         truecolor screens
  290.       - Skin pictures can have any extension you like as long as the name
  291.         is correct.
  292.       - Fixed a bug in the PPC loader for 48 kHz MPEGs
  293.       - asynchronous filerequester
  294.       - Skins can be reloaded at any time.
  295.       - auto-play after opening a file if playback was active before opening
  296.       - corrected some skin positions
  297.       - visualisation for the 68k version, too (level meters)
  298.       - MaxFreq finally works
  299.  
  300. v2.0  - so many changes it was worth bumping the version number :-)
  301.       - position of genre listview gadget fixed
  302.       - fixed bugs when playing mono or 22.05 kHz files
  303.       - digital volume control
  304.       - AREXX interface (see AREXX.readme)
  305.       - automatic detection if another AmigaAMP task is already
  306.         running
  307.       - alphabetically sorted playlist (not editable yet)
  308.       - configurable buffersize
  309.       - WinAMP lookalike GUI (see below)
  310.       - Improved fontsensitivity of old GUI
  311.       - cached taginfo -- will be written when the file is closed
  312.  
  313. v1.1  - name changed to AmigaAMP
  314.       - PPC version
  315.       - ID3 tag editor
  316.       - commandline support
  317.  
  318. v1.0  - initial release called MPEGAHI
  319.  
  320. Getting started (configuration)
  321. -------------------------------
  322. Important! You need a properly installed and configured AHI audio system
  323. to run AmigaAMP. Without a correct setup the sound may be very poor and
  324. AHI will draw too much CPU power!
  325.  
  326. First of all run the AHI setup program in your Prefs drawer. Select
  327. one of the units from 0 to 3 but not the Music unit. If you don't use
  328. unit 0 for anything already I recommend using that one.
  329.  
  330. Select one of the "fast stereo++" audiomodes that matches your audio
  331. hardware. For Prelude playback I recommend "Prelude:Fast 16 bit stereo++
  332. realtime".
  333.  
  334. Now you need to know what sampling rate most of your MPEG files
  335. have. Probably it's 44100 Hz because that's the standard CD rate. If
  336. you have a slow processor you may want to run AmigaAMP in frequency division
  337. mode to reduce CPU load. Have a look at the table below for the recommended
  338. settings.
  339.  
  340. It is important to set the frequency slider to your mostly used frequency
  341. divided by your chosen frequency divisor. For example, if you're going to
  342. playback lots of 44100 Hz MPEGs and frequency division is 1:2, set the
  343. Frequency slider to 22050 Hz.
  344.  
  345. If you don't plan to have several programs playing back audio at the
  346. same time, please leave the Channels slider at position 1. The remaining
  347. settings depend on your audio hardware.
  348.  
  349. Ok, press the "Save" button in the bottom left corner.
  350.  
  351. Now it's time to configure AmigaAMP itself. If you've chosen another
  352. AHI device than 0, you have to change the AHIUNIT tooltype of AmigaAMP
  353. first. If not, just start it by double clicking on its icon and pop up
  354. the setup window by chosing Config... from the menu.
  355.  
  356. Set the sliders and checkmarks to the recommended settings, save them using
  357. the menu and close the settings window again.
  358.  
  359. That's it! AmigaAMP is now configured. You may want to fine-tune the
  360. settings later. The overall performance depends on the speed of mpega.library
  361. AND the the speed of your soundcard's AHI driver.
  362.  
  363. Recommended settings (tested with Prelude:Fast 16 bit stereo++ realtime)
  364. ------------------------------------------------------------------------
  365.  
  366.           |     Layer 1/2        |        Layer 3
  367. Processor | Quality|FreqDiv|Mono | Quality|FreqDiv|Mono
  368. ----------+--------+-------+-----+--------+-------+-----
  369. 68040-40  |  high  |  1:2  | off | medium |  1:2  | on 
  370. 68060-50  |  high  |  1:1  | off |  high  |  1:1  | off
  371. PPC604e   |  high  |  1:1  | off |  high  |  1:1  | off
  372.  
  373. Note: In fact only the 68k version is affected by these settings.
  374.  
  375.  
  376. Advanced settings
  377. -----------------
  378. * Bufsize:
  379. Set the size of the read ahead buffer. Try playing with it until you
  380. get best results. (Normally 16 to 32K is best)
  381. Setting the buffersize to FILE means that the read ahead buffer will
  382. be as large as the current track eliminating all disk access during
  383. play. Attention! This option isn't 100% stable yet!
  384.  
  385. * TaskPri:
  386. Set the running task priority of AmigaAMP. The recommended value for
  387. uninterrupted playback is 1. God knows what happens if some 3rd party
  388. task rescheduler starts fiddling around with AmigaAMP's internal task
  389. priorities...
  390.  
  391. * Read ID3 TagInfo
  392. Try to read information about artist, title, etc. Because those are stored
  393. at the end of the file it may slow down loading a bit. If this function
  394. is switched off, TagInfo can neither be edited nor saved!
  395.  
  396. * Allow multiple instances
  397. Normally when you click on an MPEG file project icon while AmigaAMP is
  398. already playing another one, no second AmigaAMP task will be launched but
  399. the already running task will start playing the new file. This behaviour
  400. can be switched off. You have to start AmigaAMP twice manually and then
  401. save the config with "Allow multiple instances" switched on from both
  402. running tasks.
  403.  
  404. * Limit volume to 0dB
  405. The volume slider ranges from silence to +6dB volume so that you can boost
  406. more silent recordings. If you don't want to turn the volume above normal
  407. accidentally, you can switch on this option.
  408.  
  409. * ToolType: MPEGIT
  410. REMOVED! Please use the "Engines" cycle gadget instead.
  411.  
  412. * ToolType: DIRECTORY
  413. Default directory to display in filerequester.
  414.  
  415. * ToolType: NOGUIGFX
  416. Because of permanent problems with my method of using datatypes directly
  417. I've changed over to guigfx.library. If this causes problems on your
  418. system, you can always switch back to the old method by setting the
  419. NOGUIGFX ToolType.
  420.  
  421. * ToolType: NOASYNCIO
  422. Some filesystems, especially over the network, cause problems with
  423. asyncio.library. To revert to the original AmigaDOS routines you can
  424. set NOASYNCIO.
  425.  
  426. * ToolType/Keyword: SCREENMODE
  427. Tell AmigaAMP to use its own screen. The mode has to be specified in
  428. decimal or hexadecimal format. Hex values have to be preceeded by
  429. <0x> or <$>. Example: SCREENMODE=0x50021303
  430.  
  431. * ToolType/Keyword: PUBSCREEN
  432. Name of the public screen that AmigaAMP will display its GUI on.
  433. Example: PUBSCREEN=DOPUS.1
  434.  
  435. * Keyword: STREAM
  436. Treat the given filename as an MPEG stream of infinite length. No wildcards
  437. are allowed in this case and all navigational functions like the position
  438. scroller and ffwd, rew, skip, even stop and play are disabled!
  439.  
  440. Usage (how to load and play sounds)
  441. -----------------------------------
  442. Most of the buttons should be self-explanatory because they can be found
  443. on almost every CD player or tapedeck. However, as a computer program,
  444. AmigaAMP is based on files, so there may be slight differences. The bottom
  445. line buttons from left to right are:
  446.  
  447.  - Eject      Stops playback, empties the current playlist and opens a
  448.               requester to select one or more files
  449.  - Skip back  Moves to the previous track in the playlist if there is one.
  450.  - Stop       Simply stops playback. (What else did you expect? :-)
  451.  - Play       Starts playback if there's at least one track in the current
  452.               playlist. If it's not, opens a requester to select tracks.
  453.  - Skip fwd   Moves to the next track in the playlist if there is one.
  454.  - Pause      Pauses playback at the current position
  455.  
  456. Just above the control button's there's a position slider. As you play
  457. a file, it's button moves from left to right to display the relative
  458. playback position within the current track. You can use the mouse to drag
  459. this slider to a new position.
  460.  
  461.  
  462. Shoutcast streaming
  463. -------------------
  464. At the moment there are two alternatives for starting a Shoutcast stream:
  465.  
  466. 1. Open a downloaded Shoutcast playlist file, e.g. from www.shoutcast.com
  467.  
  468. 2. Specify the URL in the commandline but WITHOUT the STREAM keyword, e.g.
  469.    AmigaAMP http://205.188.245.133:8006
  470.  
  471. Beware! This is a brandnew feature and it's still not 100% finished and
  472. stable yet. I'm working on it :)
  473.  
  474.  
  475. Keyboard shortcuts
  476. ------------------
  477. CURSOR RIGHT        skip 10s forward
  478. CURSOR LEFT         skip 10s backward
  479. CURSOR UP           increase volume
  480. CURSOR DOWN         decrease volume
  481. SPACE               play/stop
  482. P                   pause
  483. NUM +               increase speed by one semitone
  484. NUM -               decrease speed by one semitone
  485. NUM *               normal playback speed
  486. Z                   skip back one track
  487. X                   play
  488. C                   pause
  489. V                   stop
  490. B                   skip fwd one track
  491. N                   eject
  492.  
  493. About the WinAMP GUI
  494. --------------------
  495. Since WinAMP v1.80 you can load customizeable textures (so called skins) for
  496. the GUI. The skins consist of several bitmapped pictures together in one
  497. directory and contain the the look of the window itself as well as images
  498. for all the gadgets. Because more and more people ask me to make AmigaAMP
  499. look like WinAMP I now included an alternative GUI routine that can load
  500. those WinAMP skins!
  501.  
  502. To keep the archive small I'm just including the base skin from now on.
  503.  
  504. To activate one of those GUIs you have to switch on "Skin display" in the
  505. config window.
  506.  
  507. Although the pictures all have the extension .iff they can be any format
  508. that you have a datatype for. If you find a working BMP datatype (try
  509. loading the pictures with multiview first) you can even copy WinAMP skins
  510. direcly. AmigaAMP will try to load pictures with different extensions
  511. automatically.
  512.  
  513.  
  514. Legal stuff
  515. -----------
  516. AmigaAMP is copyrighted freeware. It may be distributed freely as long as
  517. no modifications are made to the executable and this document. A nominal
  518. fee may be asked to cover distribution costs. If you want to include
  519. AmigaAMP in a commercially distributed software compilation I ask you for
  520. a free copy. This includes "Shareware CDs" as well as computer magazines
  521. with cover disks. In any case please contact me and send me a freebie of
  522. that issue. This freebie has to be an original being identical to the
  523. retail version.
  524.  
  525. AmigaAMP may not be used for any commercial purposes or included with any
  526. commercial product without the written permission of the author. It may not
  527. be advertised, offered or distributed together or in conjunction with
  528. commercial products. The only exception is the Aminet archive.
  529.  
  530. AmigaAMP makes use of the MPEG Layer-3 audio compression technology licensed
  531. by Fraunhofer IIS and THOMSON multimedia. The engine being used is amp v0.7
  532. by Tomislav Uzelac.
  533.  
  534. No responsibilities are taken for damaged speakers, amplifiers, Amigas
  535. or any other components or data involved while using AmigaAMP.
  536.  
  537. Although I've done some beta testing I can't guarantee that AmigaAMP will
  538. not crash! If you find any bugs, let me know.
  539.  
  540. Here's the original amp.readme:
  541. -------------------------------
  542. amp MPEG audio decoder readme file (version 0.7.5)
  543. (C) Tomislav Uzelac  1996,1997
  544.  
  545. amp is free software and can be _used_ freely by anyone. If you want to
  546. do anything else with it, be sure to check the Legal section of this
  547. document for legal issues.
  548.  
  549. THERE IS NO WARRANTY FOR THIS PROGRAM. Please check out the Legal section
  550. of this document.
  551.  
  552. 1. Introduction
  553. 2. Installation
  554. 3. Running
  555. 4. Feedback
  556. 5. Contributing
  557. 6. Legal
  558.  
  559.  
  560. 1. Introduction
  561.  
  562. amp (Audio Mpeg Player) is an MPEG audio decoder which I originally started 
  563. putting together as a side project of the MPEG hardware design project at 
  564. FER/Zagreb - just to confirm my knowledge of the standard. It works with
  565. both MPEG1 and MPEG2 audio streams (except for the multichannel extensions
  566. defined in MPEG2), layers 2 and 3. 
  567.  
  568. There is a gui for amp, written in Tcl/Tk by Edouard Lafargue. It is 
  569. available at the amp home site ftp://ftp.rasip.fer.hr
  570.  
  571. Another gui supported is the Sajber Jukebox, written by Joel Lindholm.
  572.  
  573. The following people contributed their time and knowledge to amp:
  574. Karl Anders Oygard, Ilkka Karvinen, Lutz Vieweg, Dan Nelson,
  575. Edouard Lafargue, Andrew Richards, George Colouris,
  576. Dmitry Boldyrev, Andy Lo A Foe, Thomas Sailer, Justin Frankel
  577.  
  578. amp home location is
  579.     ftp://ftp.rasip.fer.hr/pub/mpeg/
  580.  
  581. and the mailing list: send 'HELP' in the body of the message to:
  582.     multimedia@rasip.fer.hr
  583.  
  584. If you want to find out more about MPEG, best places to start are
  585.     http://www.mpeg.org
  586.     http://www.mpeg2.de 
  587.  
  588.  
  589. 2. Installation
  590.  
  591. Installation should be simple enough if amp was ported to your system,
  592. just do a 
  593.  
  594. ./configure
  595. make 
  596.  
  597. You can edit the makefile further to suit your system. If configure fails 
  598. to make a usable Makefile, you'll _have_ to edit it yourself.
  599.  
  600. Linux users should try real-time playing support, as described
  601. in doc/realtime.txt. Some people that might pass on this feature are
  602. those with slower machines (i.e. 486's), or SMP systems (see the
  603. doc/linuxrealtime.txt file). 
  604. Some versions of the linux C library produce an error when compiling
  605. amp with realtime support. A quick fix is to edit /usr/include/sched.h
  606. and replace _P in the offending line with __P.
  607.  
  608. ./configure --enable-realtime
  609. make
  610. chown root.root amp
  611. chmod u+s amp
  612.  
  613. ... this requires /dev/dsp to be both world readable and writeable. If you
  614. have a special group for people allowed to use the sound device (for
  615. instance, a group called sound), you can do a:
  616.  
  617. chmod g+s amp
  618.  
  619. or make your audio card world read/writeable (not recomended)
  620.  
  621. chmod o+rw /dev/dsp*
  622.  
  623. 3. Running:
  624.  
  625. 'amp -h' gives you usage & options. If your computer is on the slower
  626. side, direct playback might not work, but you can decode it
  627. to .wav or raw pcm and play it later.
  628.  
  629.  
  630. 4. Feedback
  631.  
  632. Send in your makefiles, opinions, bugreports, fixes; anything related to this
  633. program. You can also send me unlimited amounts of money, sugar, milk, etc.
  634.  
  635. If you find any mpeg audio files that amp has trouble decoding, please tell
  636. me about this via e-mail <tuzelac@rasip.fer.hr>.
  637.  
  638.  
  639. 5. Contributing
  640.  
  641. Please contribute to amp. If you want to know what is going on in amp 
  642. development, you can join the developers mailing list
  643.  
  644.     mpeg_audio_developers@rasip.fer.hr
  645.  
  646. There are certain debugging facilities that I made in amp, but are disabled
  647. in the current release (they are neither nice nor user-friendly). If anyone
  648. enhances them (they are in dump.c) to the point that they're actually
  649. usable I'll be happy to include the changes in the release. I think this
  650. kind of debug output would be very useful to people studying these audio
  651. algorithms.
  652.  
  653.  
  654. 6. Legal
  655.  
  656. This software can be used freely for any purpose. It can be distributed
  657. freely, as long as it is not sold commercially without permission from
  658. Tomislav Uzelac <tuzelac@rasip.fer.hr>. However, including this software
  659. on CD_ROMs containing other free software is explicitly permitted even 
  660. when a modest distribution fee is charged for the CD, as long as this
  661. software is not a primary selling argument for the CD.
  662.  
  663. Building derived versions of this software is permitted, as long as they
  664. are not sold commercially without permission from Tomislav Uzelac 
  665. <tuzelac@rasip.fer.hr>. Any derived versions must be clearly marked as
  666. such, and must be called by a name other than amp. Any derived versions
  667. must retain this copyright notice.
  668.  
  669. /* This license is itself copied from Tatu Ylonen's ssh package. It does 
  670.  * not mention being copyrighted itself :)
  671.  */
  672.  
  673. THERE IS NO WARRANTY FOR THIS PROGRAM - whatsoever. You use it entirely
  674. at your risk, and neither Tomislav Uzelac, nor FER will be liable for
  675. any damages that might occur to your computer, software, etc. in
  676. consequence of you using this freeware program.
  677.  
  678.  
  679. Tomislav Uzelac
  680. <tuzelac@rasip.fer.hr>
  681.